//package com.lepu.app.fun.my;
//
//import java.util.HashMap;
//import java.util.Map;
//
//import lib.share.utils.CallBack;
//import lib.share.utils.ShareLib;
//
//import org.json.JSONObject;
//
//import android.annotation.SuppressLint;
//import android.annotation.TargetApi;
//import android.os.Build;
//import android.os.Bundle;
//import android.text.TextUtils;
//import android.view.View;
//import android.view.animation.Animation;
//import android.view.animation.AnimationUtils;
//import android.webkit.WebView;
//import android.widget.ProgressBar;
//import android.widget.RelativeLayout;
//import android.widget.TextView;
//
//import com.app.utils.LoginUtil;
//import com.app.utils.MyNetUtil;
//import com.app.utils.SdLocal;
//import com.app.utils.Setting;
//import com.app.utils.Utils;
//import com.core.lib.application.BaseFragmentActivity;
//import com.core.lib.core.ApiClient;
//import com.core.lib.core.AsyncRequest;
//import com.core.lib.utils.BrowserWebChromeClient;
//import com.core.lib.utils.BrowserWebChromeClient.BrowserWebChromeDelegate;
//import com.core.lib.utils.BrowserWebClient;
//import com.core.lib.utils.BrowserWebClient.BrowserWebClientDelegate;
//import com.core.lib.utils.main.AppManager;
//import com.core.lib.utils.main.LogUtilBase;
//import com.core.lib.utils.main.UIHelper;
//import com.core.lib.utils.main.UtilityBase;
//import com.lepu.app.fun.my.bean.BeanMyArticle;
//import com.lepu.app.widget.CustomTopBarNew;
//import com.lepu.app.widget.CustomTopBarNew.OnTopbarNewLeftLayoutListener;
//import com.lepu.pasm.R;
//
//public class MyVideoInfoActivity extends BaseFragmentActivity implements
//		OnTopbarNewLeftLayoutListener, AsyncRequest, BrowserWebClientDelegate,
//		BrowserWebChromeDelegate {
//
//	private static final String REQUEST_INFO = "request_info";
//
//	private String mArticleID = null;
//	private BeanMyArticle mBeanMyArticle = null;
//
//	private RelativeLayout mContentLayout = null;
//	private TextView mCollectStateTextView = null;
//	private TextView mHelpStateTextView = null;
//	private WebView mWebView = null;
//	private ProgressBar mProgressBar = null;
//	
//	private boolean mCurrentOpeCollect = false;
//	private boolean mCurrentOpeHelp = false;
//
//	@Override
//	public void onCreate(Bundle savedInstanceState) {
//		super.onCreate(savedInstanceState);
//		setContentView(R.layout.my_video_info_activity);
//
//		init();
//	}
//
//	@TargetApi(Build.VERSION_CODES.HONEYCOMB)
//	@Override
//	public void onResume() {
//		mWebView.onResume();
//		super.onResume();
//	}
//
//	@TargetApi(Build.VERSION_CODES.HONEYCOMB)
//	@Override
//	public void onPause() {
//		mWebView.onPause();
//		super.onPause();
//	}
//
//	@Override
//	public void onDestroy() {
//		mWebView.destroy();
//
//		super.onDestroy();
//	}
//
//	/**
//	 * 添加页面动画，需要重写这个方法，
//	 */
//	@Override
//	public void onBackPressed() {
//		finish(true);
//	}
//
//	@Override
//	public void onTopbarLeftLayoutSelected() {
//		finish(true);
//	}
//
//	/**
//	 * 初始化方法
//	 */
//	@SuppressLint("SetJavaScriptEnabled") 
//	private void init() {
//		// topbar
//		CustomTopBarNew topbar = (CustomTopBarNew) findViewById(R.id.topbar);
//		topbar.setTopbarTitle("视频详情");
//		topbar.setonTopbarNewLeftLayoutListener(this);
//
//		mArticleID = getIntent().getStringExtra("ArticleID");
//
//		mContentLayout = (RelativeLayout) findViewById(R.id.contentLayout);
//		mContentLayout.setVisibility(View.GONE);
//
//		mProgressBar = (ProgressBar) findViewById(R.id.topProgressBar);
//		mWebView = (WebView) findViewById(R.id.webView);
//		mWebView.setWebViewClient(new BrowserWebClient(this));
//		mWebView.setWebChromeClient(new BrowserWebChromeClient(this));
//
//		Utils.initWebViewSettings(mWebView);
//
//		mCollectStateTextView = (TextView) findViewById(R.id.collectStateTextView);
//		mHelpStateTextView = (TextView) findViewById(R.id.helpStateTextView);
//		//
//		requestInfo();
//	}
//
//	private void initData()
//	{
//		mContentLayout.setVisibility(View.VISIBLE);
//		updateCollect(true,mBeanMyArticle.HasCollect);
//		updateHelp("0");
//
//		//视频详细页
//		String videoUrl = Setting.getVideoDetailUrl(mArticleID,LoginUtil.getUserId());
//		mWebView.loadUrl(videoUrl);
//	}
//
//	private void updateCollect(boolean firstGo,String state) {
//		if (!TextUtils.isEmpty(state) && state.equals("1")) {
//			mCollectStateTextView.setSelected(true);
//			mCollectStateTextView.setText("已收藏");
//
//			if(!firstGo)
//			{
//				MyVideoActivity instance = (MyVideoActivity) AppManager.getAppManager().getActivity(MyVideoActivity.class);
//				if(instance != null)
//				{
//					instance.addItem(mBeanMyArticle);
//				}
//				
//				int count = UtilityBase.parseInt(mBeanMyArticle.CollectCount);
//				count ++;
//				mBeanMyArticle.CollectCount = String.valueOf(count);
//				
//				UIHelper.showToast(this, "收藏成功");
//			}
//		} else {
//			mCollectStateTextView.setSelected(false);
//			mCollectStateTextView.setText("未收藏");
//
//			if(!firstGo)
//			{
//				MyVideoActivity instance = (MyVideoActivity) AppManager.getAppManager().getActivity(MyVideoActivity.class);
//				if(instance != null)
//				{
//					instance.removeItem();
//				}
//				
//				int count = UtilityBase.parseInt(mBeanMyArticle.CollectCount);
//				count --;
//				mBeanMyArticle.CollectCount = String.valueOf(count);
//				
//				UIHelper.showToast(this, "取消收藏成功");
//			}
//		}
//	}
//
//	private void updateHelp(String state) {
//		if (!TextUtils.isEmpty(state) && state.equals("1")) {
//			mHelpStateTextView.setSelected(true);
//			mHelpStateTextView.setText("已点赞");
//			
//			int count = UtilityBase.parseInt(mBeanMyArticle.FavourCount);
//			count ++;
//			mBeanMyArticle.FavourCount = String.valueOf(count);
//			
//			UIHelper.showToast(this, "点赞成功");
//		} else {
//			mHelpStateTextView.setSelected(false);
//			mHelpStateTextView.setText("点赞");
//		}
//	}
//
//	public void viewClick(View view) {
//		int rid = view.getId();
//		switch (rid) {
//		case R.id.collectStateTextView:
//
//			if(mCurrentOpeCollect)
//			{
//				return;
//			}
//				
//			mCurrentOpeCollect = true;
//			if (view.isSelected()) {
//				requestCancelCollect();
//			} else {
//				requestAddCollect();
//			}
//			break;
//		case R.id.helpStateTextView:
//
//			if(mCurrentOpeHelp)
//			{
//				return;
//			}
//				
//			mCurrentOpeHelp = true;
//			
//			if (view.isSelected()) {
//				//requestCancelHelp();
//			} else {
//				requestAddHelp();
//			}
//			break;
//		case R.id.shareStateTextView:
//			share();
//			break;
//
//		default:
//			break;
//		}
//	}
//
//	private void share() {
//		
//		String detailUrl = Setting.getShareArticleUrl(mArticleID,
//				LoginUtil.getUserId(), LoginUtil.getLoginToken());
//		
//		StringBuffer sb = new StringBuffer();
//		sb.append(mBeanMyArticle.ArticleTitle);
//		sb.append("\n\r");
//		sb.append(detailUrl);
//
//		String imgPath = SdLocal.getAppIconPath(getApplicationContext());
//		String shareName = getString(R.string.app_name);
//		// 调用官方sdk分享，可以各种形式
//		ShareLib.Share(this, shareName, sb.toString(), imgPath, detailUrl,
//				false, new CallBack() {
//					@Override
//					public void callBackSuccess(Object obj) {
//						super.callBackSuccess(obj);
//
//						MyNetUtil.getInstance().requestShare(MyVideoInfoActivity.this,1,mArticleID);
//					}
//				});
//	}
//
//	private void requestInfo() {
//		String url = Setting.getArticleDetailUrl();
//
//		Map<String, Object> map = new HashMap<String, Object>();
//		JSONObject params = new JSONObject();
//		try {
//			params.put("DeviceID", Setting.DEVICEID);
//			params.put("ApplicationID", Setting.APPLICATIONID);
//
//			params.put("UserID", LoginUtil.getUserId());
//			params.put("LoginToken", LoginUtil.getLoginToken());
//			
//			params.put("ArticleID", mArticleID);
//
//		} catch (Exception e) {
//		}
//		map.put("ht", params);
//
//		showProgressDialog();
//		ApiClient.http_post_main(url, map, null, this, REQUEST_INFO, true,false,true);
//	}
//
//	/**
//	 * add收藏 请求
//	 */
//	private void requestAddCollect() {
//		
//		MyNetUtil.getInstance().requestAddCollect(this, this,
//				MyNetUtil.REQUEST_ADD_COLLECT, mBeanMyArticle, 2);
//	}
//
//	/**
//	 * 取消收藏 请求
//	 */
//	private void requestCancelCollect() {
//		
//		MyNetUtil.getInstance().requestCancelCollect(this, this,
//				MyNetUtil.REQUEST_CANCEL_COLLECT, 2, mArticleID);
//	}
//
//	/**
//	 * add help请求
//	 */
//	private void requestAddHelp() {
//		
//		MyNetUtil.getInstance().requestAddHelp(this, this,
//				MyNetUtil.REQUEST_ADD_HELP, mArticleID, 2);
//	}
//
//	@Override
//	public void RequestComplete(Object object, Object data) {
//		if (object.equals(REQUEST_INFO)) {
//			hideProgressDialog();
//			mBeanMyArticle = BeanMyArticle.parseDetailInfo((String)data);
//			initData();
//		} else if (object.equals(MyNetUtil.REQUEST_ADD_COLLECT)) {
//			mCurrentOpeCollect = false;
//			updateCollect(false,"1");
//		} else if (object.equals(MyNetUtil.REQUEST_CANCEL_COLLECT)) {
//			mCurrentOpeCollect = false;
//			updateCollect(false,"0");
//		} else if (object.equals(MyNetUtil.REQUEST_ADD_HELP)) {
//			mCurrentOpeHelp = false;
//			updateHelp("1");
//		}
//	}
//
//	@Override
//	public void RequestError(Object object, int errorId, String errorMessage) {
//		if (object.equals(REQUEST_INFO)) {
//			hideProgressDialog();
//		} else if (object.equals(MyNetUtil.REQUEST_ADD_COLLECT)) {
//			mCurrentOpeCollect = false;
//		} else if (object.equals(MyNetUtil.REQUEST_CANCEL_COLLECT)) {
//			mCurrentOpeCollect = false;
//		} else if (object.equals(MyNetUtil.REQUEST_ADD_HELP)) {
//			mCurrentOpeHelp = false;
//		}
//	}
//
//	public void onProgressChanged(WebView view, int newProgress) {
//		// LogUtilBase.LogD(null, "onProgressChanged===>>" + newProgress);
//		mProgressBar.setMax(100);
//		if (newProgress < 100) {
//			if (mProgressBar.getVisibility() == View.GONE) {
//				mProgressBar.setVisibility(View.VISIBLE);
//			}
//			mProgressBar.setProgress(newProgress);
//		} else {
//			mProgressBar.setProgress(100);
//
//			Animation animation = AnimationUtils.loadAnimation(this,
//					R.anim.lib_broswer_progress);
//			// 运行动画
//			mProgressBar.startAnimation(animation);
//			// 将 spinner 的可见性设置为不可见状态
//			mProgressBar.setVisibility(View.GONE);
//		}
//	}
//
//	public void onPageStarted(String url) {
//		LogUtilBase.LogD(null, "onPageStarted===>>" + url);
//	}
//
//	public void onPageFinished(String url) {
//		LogUtilBase.LogD(null, "onPageFinished===>>" + url);
//	}
//
//	@Override
//	public void onReceivedTitle(WebView view, String title) {
//		LogUtilBase.LogD(null, "onReceivedTitle===>>" + title);
//
//	}
//
//}
